package InfoGroup
{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFieldType;
	import flash.text.TextFormat;
	import flash.text.TextFormatAlign;
	
	import Const.ErrorIDs;

	public final class ErrorMessage extends Sprite
	{
		private var _textField : TextField = new TextField();
		private var _textFieldFormat : TextFormat = new TextFormat();
		
		public function ErrorMessage()
		{
			//Setting some native properties			
			_textFieldFormat.size = 20;
			_textFieldFormat.bold;
			_textFieldFormat.align = TextFormatAlign.CENTER;
			_textField.defaultTextFormat = _textFieldFormat;			
		
			_textField.text = "";
			_textField.height = 60;
			_textField.width = 450;
			_textField.maxChars = 32;
			
			addChild(_textField);
		}
		
		public function setError(errorID : int) : void
		{
			switch(errorID)
			{
				case ErrorIDs.ERRORID_VALUESIN0:
					_textField.text = "Error: Datos del Tren con valor 0";
					break;				
				case ErrorIDs.ERRORID_DISTZERO:
					_textField.text = "Error: No se permiten distancias en 0";
					break;				
				case ErrorIDs.ERRORID_ACELDER:
					_textField.text = "Error: La Aceleración de Deriva debe ser menor \nque la de Frenado";
					break;
				case ErrorIDs.ERRORID_NOTRAIN:
					_textField.text = "Error: Seleccionar tipo de Tren";
					break;
				case ErrorIDs.ERRORID_NOECUA:
					_textField.text = "Error: Seleccionar condicion";
					break;
				case ErrorIDs.ERRORID_VMAXSECTOR:
					_textField.text = "Error: Velocidad Maxima del sector \nno puede ser 0";
					break;
				case ErrorIDs.ERRORID_NOSTATION:
					_textField.text = "Error: No hay datos guardados de estaciones";
					break;
				default:
					_textField.text = "ERROR";
					break;
			}
		}
	}
}